package cn.shenlong.domain;

import java.util.ArrayList;
import java.util.List;

/**
 * 树节点 每个节点包含一个长度为256的数组
 * 
 * @author chenl
 * @Date 2013-5-21 上午9:23:43
 */
public class MyTreeNode {
	private static final int NODE_LEN = 256;

	/**
	 * true 关键词的终结 ； false 继续
	 */
	private boolean end = false;

	private List<MyTreeNode> subNodes = new ArrayList<MyTreeNode>(NODE_LEN);

	public MyTreeNode() {
		for (int i = 0; i < NODE_LEN; i++) {
			subNodes.add(i, null);
		}
	}

	/**
	 * 向指定位置添加节点树
	 * 
	 * @param index
	 * @param node
	 */
	public void setSubNode(int index, MyTreeNode node) {
		subNodes.set(index, node);
	}

	public MyTreeNode getSubNode(int index) {
		return subNodes.get(index);
	}

	public boolean isKeywordEnd() {
		return end;
	}

	public void setKeywordEnd(boolean end) {
		this.end = end;
	}
}
